package com.heima.search.service;

import com.heima.search.dtos.SearchArticleDto;
import com.heima.search.dtos.UserSearchDto;
import com.heima.search.vos.SearchArticleVo;

import java.io.IOException;
import java.util.List;

public interface ArticleSearchService {

    /**
     * ES文章分页搜索
     *
     * @param userSearchDto 查询条件dto (关键字搜索条件 时间查询条件 分页查询条件)
     * @return 查询结果
     * @throws IOException 抛出的异常
     */
    List<SearchArticleDto> search(UserSearchDto userSearchDto) throws IOException;

    /**
     * 将文章微服务发布的文章 同步至es中
     *
     * @param searchArticleVo 同步的消息
     */
    void esSync(String searchArticleVoStr);
}